Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F9 Italy F1 Italy F4 Italy F5 Italy F12 Italy F23 Italy F24 Italy F26 Italy F27 Poland F6 Italy F32 Italy F33 Italy F34 Italy F35 Austria F2 Austria F3 Italy F2 Switzerland F1 Switzerland F2 Switzerland F3 Croatia F4 Croatia F5 Great Britain F5 Great Britain F6 Italy F9 Poland F1 Poland F2 Italy F24 Italy F25 Slovakia F1 Italy F26 Poland F5 Poland F6 Poland F7 Italy F33 Italy F34 France F19 Czech Republic F6 Germany F1 Germany F2 Germany F4 France F3 Italy F5 Czech Rep. F1 Czech Rep. F2 Italy F11 Poland F1 Italy F12 France F17 Israel F1 Israel F2 Israel F3 Azerbaijan F1 Azerbaijan F2 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Poland F1 Italy F10 Poland F2 Poland F3 Italy F12 Poland F4 Italy F17 Italy F19 Belarus F3 Belarus F4 Great Britain F16 Great Britain F17 Israel F4 Israel F5 Brazil F1 Romania F1 Poland F2 Romania F3 Italy F15 Italy F17 Italy F18 Italy F19 Italy F23 Poland F8 Turkey F35 USA F5 USA F6 Colombia F2 Italy F9 Italy F10 Italy F11 Italy F12 Greece F9 Tunisia F9 Tunisia F10 Tunisia F11 Italy F22 Olbia Challenger - Olbia 9° Trani Cup - Trani KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Roma Open Challenger - Rome Memorial A. Manfredini Sassuolo Challenger - Sassuolo San Marino CEPU Open - San Marino XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Genova Open Challenger - Genova Tennislife Cup - Napoli Caversham International Tennis Tournament - Jersey Wroclaw Challenger Wolfsburg Challenger Caltanissetta Challenger Barletta Challenger Rome Challenger Rome Challenger Kosice Challenger Reggio Emilia Challenger Orbetello Challenger Poznan Challenger Trani Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Calabasas Challenger Aachen Challenger Bratislava Challenger Heilbronn Challenger Cairo Challenger Reggio Emilia Challenger Scheveningen Challenger St. Remy Challenger Alphen Challenger Aachen Challenger Salzburg Challenger Sao Paulo Challenger Heilbronn Challenger Bergamo Challenger Kyoto Challenger Athens Challenger Genova Challenger Seville Challenger Madrid Challenger Rennes Challenger Eckental Challenger Salzburg Challenger Kazan Challenger Wolfsburg Challenger Sarajevo Challenger Bath Challenger Rimouski Challenger Le Gosier Challenger Rome Challenger Tunis Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Nottingham Challenger Nottingham-2 Challenger Lima Challenger Scheveningen Challenger Poznan Challenger Lexington Challenger Pozoblanco Challenger Todi Challenger Szczecin Challenger Lermontov Challenger Mons Challenger Loughborough Challenger Marbella Challenger Bergamo Challenger Salinas Challenger Leon Challenger Guadalajara Challenger Tanger Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Liberec Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Chennai Challenger New Delhi Challenger Guangzhou Challenger Barranquilla Challenger Le Gosier Challenger Mersin Challenger Tunis Challenger Mestre Challenger Padova Challenger Portoroz Challenger Shanghai Challenger Sacramento Challenger Tiburon Challenger Santo Domingo Challenger Irving Challenger Napoli Challenger Mestre Challenger Surbiton Challenger Padova Challenger Biella Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Manila Challenger Zhuhai Challenger Raanana Challenger Turin Challenger Furth Challenger Lyon Challenger Perugia Challenger Genova Challenger Orleans Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Nottingham Challenger Poznan Challenger Gatineau Challenger Orleans Challenger Tashkent Challenger Eckental Challenger Ilkley Challenger Istanbul Challenger Ningboo Challenger Liuzhou Challenger Helsinki Challenger Maia Challenger Bengalaru Challenger Pau Challenger Quimper Challenger Biella 2 Challenger St. Tropez Challenger Alicante Challenger Brest Challenger Tenerife Challenger Roanne Challenger Pau Challenger Bari Challenger Bendigo Challenger Cleveland Challenger Rome 1 Challenger Prague 2 Challenger Mallorca Challenger Szczecin Challenger Orange Warsaw Open - Warsaw Open 13 - Marseille Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Catella Swedish Open - Bastad Open de Moselle - Metz Serbia Open - Belgrade BMW Open - Munich If Stockholm Open - Stockholm Open Sabadell Atlantico - Barcelona Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Kremlin Cup - Moscow Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Gerry Weber Open - Halle Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Heineken Open - Auckland Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Vegeta Croatia Open - Umag St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Shenzhen Open - Shenzhen China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Nature Valley International - Eastbourne Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Moselle Open - Metz cinch Championships - London Campionati BNL dItalia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, PO, BLR-POL 1-4 Davis Cup, Group 1, 2R, BEL-POL 4-1 Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group I, 2R, ISR-POL 3-1 Davis Cup, Group I, PO, FIN-POL 3-2 Davis Cup, Group II, 1R, POL-MAD 4-1 Davis Cup, Group II, 2R, POL-EST 4-1 Davis Cup, Group II, 3R, POL-BLR 3-2 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 2R, POL-CRO 1-3 Hopman Cup - Perth Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, World Group, PO, POL-SVK 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong All Lower level tournaments Greece F8 Poland F4 Italy F3 Great Britain F2 Russia F3 Great Britain F3 M15 Bytom M15 Wroclaw M25+H Kassel 3° Trofeo 'Citta di Brindisi' - Brindisi Antonio Savoldi-Marco Co. - Manerbio Romania F2 Meknes Challenger San Benedetto Challenger Tampere Challenger Cherbourg Challenger Como Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Poznan Challenger Barletta Challenger Pekao Open - Szczecin Reunion Island Challenger Caltanissetta Challenger XI Torneo Internazionale di Tennis - Barletta Trofeo Cassa di Risparmio di Alessandria - Alessandria Porsche Open - Poznan Citta di Como Challenger - Como IPP Open - Helsinki Cassis Challenger Monza Challenger Ostrava Challenger San Remo Challenger Lugano Challenger Recanati Challenger Todi Challenger Genova Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Bytom Challenger Marburg Challenger Turin Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Trani Challenger Geneva Challenger Szczecin Challenger Napoli Challenger Courmayeur Challenger Wolfsburg Challenger Guangzhou Challenger Bath Challenger Pingguo Challenger St. Brieuc Challenger Rome Challenger Prague Challenger Zagreb Challenger Furth Challenger Turin Challenger Sopot Challenger San Marino Challenger Mitsubishi Electric Europe Cup - Monza Todi Challenger Izmir Challenger San Remo Tennis Cup - San Remo Ortisei Challenger Polska Energia Open - Bytom Quimper Challenger San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini Dallas Challenger Granby Challenger Como Challenger Genova Challenger Tashkent Challenger Seoul Challenger San Luis Potosi Challenger Napoli Challenger Orbetello Challenger Bytom Challenger Milan Challenger Turin Challenger Brasov Challenger Rimini Challenger Binghamton Challenger Manerbio Challenger Seville Challenger Andria Challenger Eckental Challenger Helsinki Challenger Napoli Challenger Rome Challenger Rome Challenger Todi Challenger Astana Challenger Bangkok Challenger Izmir Challenger Morelos Challenger Rome Challenger Ostrava Challenger San Benedetto Challenger Cordenons Challenger Nanchang Challenger Kaohsiung Challenger Napoli Challenger Qatar ExxonMobil Open - Doha Bogota Challenger The Hypo Group Tennis International 2008 - Poertschach Dubai Duty Free Tennis Championships - Dubai Braunschweig Challenger Como Challenger Mallorca Challenger Kolkata Challenger Kaohsiung Challenger Guangzhou Challenger Rome Challenger Vicenza Challenger Noumea Challenger Rennes Challenger Quimper Challenger Todi Challenger Shanghai Challenger Quimper 2 Challenger Biella 1 Challenger Orleans Challenger Ho Chi Minh City Challenger Anning Challenger Seoul Challenger Perugia Challenger Trieste Challenger BMW Open - Munich Szczecin Challenger Shenzhen Challenger Napoli Challenger Forli 2 Challenger Grand Prix de Tennis de Lyon - Lyon Turin Challenger Bastad Challenger Segovia Challenger Meerbusch Challenger Szczecin Challenger Zug Challenger Mons Challenger Split Challenger Seville Challenger Bratislava Challenger Shenzhen Challenger Grodzisk Mazowiecki Challenger Quimper Challenger Budapest Challenger Troisdorf Challenger Bergamo Challenger Forli 6 Challenger Wroclaw Challenger Guadalajara Challenger Poznan Challenger Quanzhou Challenger Barletta Challenger Nottingham Challenger Qingdao Challenger Gimcheon Challenger AEGON Championships - London Busan Challenger Prostejov Challenger Ortisei Challenger Bratislava Challenger Millennium Estoril Open - Estoril Irving Challenger Tunis Challenger U.S. Mens's Clay Court Championship - Houston Surbiton Challenger Nottingham Challenger Gerry Weber Open - Halle Brest Challenger Zhuhai Open - Zhuhai Aptos Challenger Vancouver Challenger Aircel Chennai Open - Chennai Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Open 13 - Marseille Millennium Estoril Open - Estoril Moselle Open - Metz ASB Classic - Auckland Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Prostejov Challenger Nottingham 1 Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Nottingham 2 Challenger Istanbul 2 Challenger Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel ATP Studena Croatia Open - Umag Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Tata Open Maharashtra - Pune Erste Bank Open - Vienna Sardegna Open - Cagliari Campionati Internazionali d'Italia - Rome Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai BB&T Atlanta Open - Atlanta Citi Open - Washington ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest ABN AMRO World Tennis Tournament - Rotterdam Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Qatar ExxonMobil Open - Doha Nordea Open - Bastad Dallas Open - Dallas Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Noventi Open - Halle Rogers Cup - Toronto Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Campionati Internazionali D'Italia - Rome Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Internazionali BNL dItalia - Rome Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Wimbledon - London French Open - Paris U.S. Open - New York Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Davis Cup, World Group II, PO, POL-HKG 4-0 Olympics - Rio de Janeiro